// 字段属性名
import {
  BaseFormItem,
  BaseFormat,
} from "@/components/form/formItem/FormItemMeta";
import { Rule } from "@/components/form/basic/BaseForm.vue";

export default interface FiledProperty {
  filedName: string; // 表格中该字段的字段名.
  label: string; // 表格中该字段展示的名字.
  span: number; // 表单中该属性占据的宽度(24等分).
  width?: number; // 表格中该字段所占的宽度.
  minWidth?: number; // 表格中该字段所占的最小宽度.
  showInTable?: boolean; // 该字段内容是否需要在表格中渲染显示.
  showInSearch?: boolean; // 该字段是否需要在组合搜索表单渲染显示
  isInterval?: boolean; // 该字段是否是区间搜索
  showInForm?: boolean; // 该字段是否需要在表单中渲染显示.
  formType?: string; // 该字段的字段类型
  rules?: Array<Rule>; // 校验规则
  formatter?: BaseFormat; // 该字段用于字段格式化数据
  jsonFiled?: Array<FiledProperty>; // 该字段用于展示json字段
  children?: Array<FiledProperty>; // 该字段表示子表
  align?: string; // 该字段的对齐方式
  meta?: BaseFormItem; // 下拉列表的属性
}
